// 页面使用store对象的数据或方法
// 需要从mobx-miniprogram-bindings导入 BehaviorWithStore方法
import { BehaviorWithStore } from 'mobx-miniprogram-bindings'
import { numStore } from '../../stores/numstore'
import { cloneStore } from '../../stores/cloneStore'
// behavior方法的作用就是让页面和Store对象建立关联

// 绑定多个store
export const behavior = BehaviorWithStore({
  storeBindings: [
    {
      store: numStore,
      fields: ['numA', 'numB', 'sum'],
      actions: ['update']
    },
    {
      store: cloneStore,
      // fields: ['numA', 'numB', 'sum'],
      // actions: ['update']

      // 冲突问题 解决方法1
      // fields: {
      //   a: 'numA',
      //   b: 'numB',
      //   s: 'sum'
      // },
      // actions: {
      //   updateData: 'update'
      // }

      // 解决方法2 但是之后使用数据fields 就要带上 cloneStore.numA
      namespace: 'cloneStore',
      fields: ['numA', 'numB', 'sum'],
      actions: {
        updateData: 'update'
      }
    }
  ]
})
